
const record = require('node-record-lpcm16');
const fs = require('fs');
 
// 参数设置：采样率（例如16000），通道数（1是单声道，2是立体声），采样位数（16位）
const args = ['-f', 's16le', '-ac', '1', '-ar', '16000', '-i', 'input.wav'];
 
// 启动录音
record.start({
  sampleRate: 16000,
  channels: 1,
  recordProgram: 'rec', // 使用哪个录音程序，通常是 'rec' 或 'arecord'，取决于你的操作系统
  verbose: false,
  bits: 16,
  callback: function(err, outFileName) {
    if (err)  console.log(err);
    console.log('Finished recording to file:', outFileName);
    // 处理录音文件或做其他操作
    // 例如，读取文件内容：
    const data = fs.readFileSync(outFileName);
    console.log('Data read:', data);
  }
});